package com.whut.manage.config;

import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author WZH
 * @create 2021-03-09 9:58
 * @desc 跨服配置，用于解决前后端分离因为端口或ip或协议不同而无法正常访问的问题
 **/
public class CrosConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {

        registry.addMapping("/**")
                //// * 表示对所有的地址都可以访问
                //        corsConfiguration.addAllowedOrigin("http://localhost:3030");
                .allowedOrigins("*")
                //加上了这一句，大致意思是可以携带 cookie
                //最终的结果是可以 在跨域请求的时候获取同一个 session
                .allowCredentials(true)
                //  跨域的请求方法
                .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE")
                .maxAge(3600)
                .allowedHeaders("*");
    }
}
